/*
 * EntrepriseBean.java
 *
 * Created on 13 avril 2007, 19:32
 *
 * To change this template, choose Tools | Template Manager
 * and open the template in the editor.
 */

package Session;

import Entity.Banque;
import Entity.Entreprise;
import Entity.Etat;
import Entity.Industrie;
import Entity.Landien;
import java.util.Vector;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;

/**
 *
 * @author amo
 */
@Stateless(mappedName="EntrepriseRemote2")
public class EntrepriseBean implements Session.EntrepriseRemote {
    @PersistenceContext
    private EntityManager em;

    public EntrepriseBean() {
    }

    

 
  /*   public Entreprise ajouterEntrerpise(Integer id, double capital_Entreprise, String nom_Entreprise, double remuneration_Entreprise,
                        double rendement_Entreprise,double prix_Vente_Marchandise,int nb_offre_emploi,double nb_Marchandise,String type_Entreprise
          ) {
        //TODO implement ajouterJoueu
       Entreprise o = em.find(Entreprise.class, id);
                if(o==null) {
                    o = new Entreprise(  id,  capital_Entreprise,  nom_Entreprise,  remuneration_Entreprise,
                         rendement_Entreprise, prix_Vente_Marchandise, nb_offre_emploi, nb_Marchandise, type_Entreprise);
                    em.persist(o);
                        return o;
       
                } else {
      
                        return null;
                }
        
 
               
    }*/
     /* public Industrie ajouterIndustrie(Integer id, double capital_Entreprise, String nom_Entreprise, double remuneration_Entreprise,
                        double rendement_Entreprise,double prix_Vente_Marchandise,int nb_offre_emploi,double nb_Marchandise,String type_Entreprise
          ) {
        //TODO implement ajouterJoueu
       Industrie o = em.find(Industrie.class, id);
                if(o==null) {
                    o = new Industrie(  id,  capital_Entreprise,  nom_Entreprise,  remuneration_Entreprise,
                         rendement_Entreprise, prix_Vente_Marchandise, nb_offre_emploi, nb_Marchandise, type_Entreprise);
                    em.persist(o);
                        return o;
       
                } else {
      
                        return null;
                }
        
 
               
    }*/
    
    

    public Vector<Entreprise> readAll() {
		Vector<Entreprise> ve = (Vector) em.createQuery("SELECT e FROM Entreprise e").getResultList();
		return ve;
	} 
	
    public Vector<Industrie> readAllIndustrie() {
		Vector<Industrie> ve = (Vector<Industrie>) em.createQuery("SELECT e FROM Industrie e ").getResultList();
		return ve;
	} 
   public Industrie readIndustrie(int id){
       return em.find(Industrie.class, id);
   }
   public Etat readEtat(int id){
       return em.find(Etat.class, id);
   }
   public Banque readBanque(int id){
       return em.find(Banque.class, id);
   }
   public Vector<Banque> readAllBanque() {
		Vector<Banque> ve = (Vector) em.createQuery("SELECT e FROM Banque e ").getResultList();
		return ve;
	} 
    public Vector<Etat> readAllEtat() {
		Vector<Etat> ve = (Vector) em.createQuery("SELECT e FROM Etat e ").getResultList();
		return ve;
	} 

    public void persist(Object object) {
        // TODO:
         em.persist(object);
    }
   public  void modif(int id, Industrie i) {
		Industrie o = em.find(Industrie.class, id);
                o.setCapital_Entreprise(i.getCapital_Entreprise());
                o.setNb_Marchandise(i.getNb_Marchandise());
                o.setNb_offre_emploi(i.getNb_offre_emploi());
                o.setNom_Entreprise(i.getNom_Entreprise());        
                o.setPrix_Vente_Marchandise(i.getPrix_Vente_Marchandise());
                o.setRemuneration_Entreprise(i.getRemuneration_Entreprise());
                o.setRendement_Entreprise(i.getRendement_Entreprise());
                o.setSesLandiens(i.getSesLandiens());
                o.setType_Entreprise(i.getType_Entreprise());
;
    }
      public  void modifChamps(int id, Industrie i) {
		Industrie o = em.find(Industrie.class, id);
                o.setCapital_Entreprise(i.getCapital_Entreprise());
                o.setNb_Marchandise(i.getNb_Marchandise());
                o.setNb_offre_emploi(i.getNb_offre_emploi());
                o.setNom_Entreprise(i.getNom_Entreprise());        
                o.setPrix_Vente_Marchandise(i.getPrix_Vente_Marchandise());
                o.setRemuneration_Entreprise(i.getRemuneration_Entreprise());
                o.setRendement_Entreprise(i.getRendement_Entreprise());
                o.setType_Entreprise(i.getType_Entreprise());
;
    }
      

}
